package samsung.sds.groupManagement.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import samsung.sds.groupManagement.model.GroupEntity;
import samsung.sds.system.common.baseQuery.BaseServiceInterface;

/**
 * 
 * @author wch.wu
 * @createDate 2016-01-07
 *
 * 用户组管理Service
 */
public interface GroupManagementService extends BaseServiceInterface<GroupEntity>{

	/**
	 * 查询所有组
	 * @param userName
	 * @param map
	 * @return
	 */
	public List<GroupEntity> selectUserGroupList(String createUser, Map<String, Object> map);

	/**
	 * 删除用户组及其相关数据（可以同时删除多个组）
	 * @param groupEntity
	 * @return
	 */
    public int deleteUserGroupsByGroupIds(List<String> groupIds);
    
	/**
	 * 查询组是否拥有用户
	 * @param groupId
	 * @return
	 */
	public int selectGroupUsersCount(String groupId);
}
